import java.util.Arrays;
public class Demo0507 {
//    改变原有数组元素的值
    public static void  transform(int [] tmp) {
        for(int i=0;i<tmp.length;i++){
            tmp[i]=tmp[i]*2;
        }
    }
    //    创建的数组，并且赋初始值
    public static void  func1(int[] array) {
        for(int i=0;i<100;i++){
            array[i]=i+1;
        }
    }
    //    二分查找
    public static int  func5(int[] array,int target) {
       int left=0;
       int right=array.length-1;
       while(left<=right){
           int mid=(left+right)/2;
           if(array[mid]==target){
               return mid;
           }else if(array[mid]<target){
               left=mid+1;
           }else{
               right=mid-1;
           }
       }
      return -1;
    }
    // 实现一个方法 copyOf, 对一个整型数组进行拷贝, 得到一个新的数组.
    public static String  func6(int[] array) {
        int[] array2=new int[array.length];
        for(int i=0;i<array.length;i++){
            array2[i]=array[i];
        }
        return Arrays.toString(array2);
    }
    //    数组转字符串
    public static String  func7(int[] array) {
       String ret="[";
        for(int i=0;i<array.length;i++){
           ret=ret+array[i];
           if(i!=array.length-1){
               ret=ret+", ";
           }
        }
        ret=ret+"]";
        return ret;
    }
    //    冒泡排序
    public static void  func3(int[] array) {
        for(int i=0;i<array.length-1;i++){
            boolean flag=false;
            for(int j=0;j<array.length-i-1;j++){
                if(array[j]>array[j+1]){
                    int tmp=array[j];
                    array[j]=array[j+1];
                    array[j+1]=tmp;
                    flag=true;
                }
            }
            if(flag==false) break;
        }
    }
    //    数组是否有序
    public static String  func4(int[] array) {
        boolean flag=true;
            for(int j=1;j<array.length-1;j++){
                if(array[j-1]>array[j]){
                    flag=false;
                }
            }
            if(flag==false) return "无序";
            else return "有序";

    }
    //    两数之和
    public static String  func2(int[] array,int target) {
        int[] array2=new int[2];
        for(int i=0;i<array.length-1;i++){
            for(int j=i+1;j<array.length;j++){
                if(target==array[i]+array[j]){
                    array2[0]=i;
                    array2[1]=j;
                    return Arrays.toString(array2);
                }
            }
        }
        return "404 NOT FOUND";
    }
    public static void main(String[] args) {
        int[] array1={19,26,7,2,11,9,0,9,10,15};
        int[] array2={0, 7, 7, 9, 9, 10, 11, 15, 19, 26};
        System.out.println(func7(array2));
    }
}
